package com.jl.magic.color;

/**
 * @author jiangli
 * @create 2020/7/8 4:52 下午
 * <p>
 * rgb颜色空间距离法
 * 不建议直接使用，因为往往一个通道的一点改变，会导致最后融合在一起的颜色发生巨大变化，而如果三个通道的同时改变，
 * 却只会使最后的明暗发生变化,色调并不会产生巨大变化。
 */
public class RgbSimilarity implements Similarity {

    @Override
    public double distance(int[] c1, int[] c2) {
        return Math.sqrt(Math.pow((c1[0] - c2[0]), 2)
                + Math.pow((c1[1] - c2[1]), 2)
                + Math.pow((c1[2] - c2[2]), 2));
    }

}
